Adwaita: unified sidebar styles
authorJakub Steiner <jimmac@gmail.com>
Fri, 20 Nov 2020 10:26:13 +0000 (11:26 +0100)
committerJakub Steiner <jimmac@gmail.com>
Fri, 20 Nov 2020 11:24:40 +0000 (12:24 +0100)
- stacksidebar focus, separation and color as everything else
- eliminate placessidebar double padding

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3382

gtk/theme/Adwaita/_common.scss

index 09b43d09dff71b3a840558f8654b728a71f35ae3..2b71335c95df36ae11e8276df280bf1e00c5ff77 100644 (file)
@@ -3562,6 +3562,10 @@ filechooserbutton:drop(active) {
 }
 
 stacksidebar {
+  //not a regular list
+  list.separators:not(.horizontal) > row:not(.separator) {
+    border-bottom: none;
+  }
   row {
     padding: 10px 4px;
 
@@ -3572,8 +3576,20 @@ stacksidebar {
 
     &.needs-attention > label {
       @extend %needs_attention;
-
-      background-size: 6px 6px, 0 0;
+       background-size: 6px 6px, 0 0;
+    }
+    &:selected {
+      background-color: $menu_selected_color;
+      border-radius: $menu_radius;
+      color: $fg_color;
+    }
+    &:selected:hover:dir(ltr), &:selected:hover:dir(rtl) {
+      background-color: darken($menu_selected_color,5%);
+    }
+    &:focus:focus-visible {
+      outline-width: 0;
+      background-color: $selected_bg_color;
+      color: $selected_fg_color;
     }
   }
 }
@@ -3648,6 +3664,7 @@ row image.sidebar-icon { opacity: $_placesidebar_icons_opacity; } // dim the sid
 */
 
 placessidebar {
+  &.sidebar { padding: 0; } //override default as it's nested
   row:not(:last-child) { //FIXME: specificty bump hack
     padding: 0;